package com.example.task.service;

import com.example.task.model.TaskEntity;
import lombok.extern.slf4j.Slf4j;

import java.util.List;

/**
 * @author 陈建峰
 * @date 2022/10/31 14:18
 * @Description
 */
@Slf4j
public abstract class TaskService {


    public void start(){
        log.info("执行事件开始...");
    }

    /**
     * 执行事件实现主体
     * @return
     */
    public abstract Boolean task(TaskEntity task);

    /**
     * 网关事件
     */
    public abstract void gateway();

    /**
     * 获取执行事件主体
     * @param id 事件id
     * @return
     */
    public abstract List<TaskEntity> getTaskList(Long id);


    public void end(){
        log.info("执行事件结束...");
    }

}
